package com.example.addemoone.http

import com.example.addemoone.apis.ApiService
import retrofit2.Retrofit
import retrofit2.converter.gson.GsonConverterFactory

object RetrofitClient {
    // 定义基地址
    private const val BASE_URL = "https://api.github.com/"

    // 创建Retrofit实例，延迟初始化
    // 延迟确保第一次需要使用ApiServices时才创建, 避免资源浪费
    val apiService: ApiService by lazy {
        // 创建Retrofit实例
        Retrofit.Builder()
            .baseUrl(BASE_URL)
            .addConverterFactory(GsonConverterFactory.create())     // 添加转换器，可以进行序列化和反序列化
            .build()    // 创建 Retrofit 实例
            .create(ApiService::class.java) // 创建ApiService实例
    }
}